package com.ls.enums;

/**
 * <p>
 * 通话类型枚举类
 * 0 表示 默认规则 呼入： 1 拒接 2 未接通 3 已接通；呼出：4 未接通 5 已接通
 * </p>
 *
 * @author pengyu
 * @since 2020-05-25
 */
public enum CallTypeEnum {

    /**
     * 默认规则，适应全部呼叫类型
     */
    ALL(0,"全部呼叫类型"),

    /**
     * 呼入-拒接
     */
    IN_REJECTED(1,"拒接"),

    /**
     * 呼入-未接通
     */
    IN_UN_CALL(2,"未接"),

    /**
     * 呼入-已接通
     */
    IN_CALL(3,"已接"),

    /**
     * 呼入-勿扰 TODO 这里的逻辑相对特殊一点
     * 勿扰设置 每个用户可以有多个 勿扰时段
     */
    IN_NOT_DISTURB(4,"勿扰"),

    /**
     * 呼出-所有
     */
    OUT_UN_CALL(5,"呼出");


    public int callType;
    public String callName;

    CallTypeEnum(int callType, String callName) {
        this.callType = callType;
        this.callName = callName;
    }

    public static CallTypeEnum getRoleEnum(int callType) {
        for (CallTypeEnum enums : CallTypeEnum.values()) {
            if (enums.callType == callType) {
                return enums;
            }
        }
        return null;
    }
    public static String getRoleName(int callType) {
        for (CallTypeEnum enums : CallTypeEnum.values()) {
            if (enums.callType == callType) {
                return enums.callName;
            }
        }
        return null;
    }
}
